
/* This software was developed at the National Institute of Standards and
 * Technology by employees of the Federal Government in the course of their
 * official duties. Pursuant to title 17 Section 105 of the United States
 * Code this software is not subject to copyright protection and is in the
 * public domain. NIST assumes no responsibility whatsoever for its use by
 * other parties, and makes no guarantees, expressed or implied, about its
 * quality, reliability, or any other characteristic.

 * We would appreciate acknowledgement if the software is used.
 * The SAMATE project website is: http://samate.nist.gov
*/#include <iostream>
#include <exception>
using namespace std;



typedef char * cptr;

int main()
{
	cptr buf[3] = {"a","b","c"};
	
	try {buf[2] = new char[5*sizeof(char)];}

	catch (bad_alloc&)
	{
	  cout << "Error allocating memory." << endl;
	  return 0;
	}
	buf[2][1]='a';
	delete [] buf[2];
	return 0;
}
